package com.whmskj.xjlhsc.mobie.personnelFile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 审批记录实体类
 * @author System
 * @date 2025-01-15
 */
@Data
@TableName("approval_record")
public class ApprovalRecord {
    
    /**
     * 审批记录ID,自增主键
     */
    @TableId(type = IdType.AUTO)
    private Integer recordId;
    
    /**
     * 关联的请假申请ID (对应leave_application的application_id)
     */
    private Integer applicationId;
    
    /**
     * 审批人ID(关联yg01EmployeeFiles的id,唯一定位审批人,无工号也适用)
     */
    private Integer approverId;
    
    /**
     * 审批人工号(关联yg01EmployeeFiles的code,部分审批人无值,允许为空)
     */
    private String approverCode;
    
    /**
     * 审批人姓名(关联yg01EmployeeFiles的name,与ID组合防错)
     */
    private String approverName;
    
    /**
     * 审批节点名称(对应yg01EmployeeFiles的审核角色,如"部门经理/维保审核")
     */
    private String approvalNode;
    
    /**
     * 审批意见(驳回时需填写理由,如"项目忙,暂不批准")
     */
    private String approvalOpinion;
    
    /**
     * 审批结果:同意/不同意/退回(退回需重新提交)
     */
    private String approvalStatus;
    
    /**
     * 审批操作时间
     */
    private LocalDateTime approvalTime;
    
    /**
     * 记录创建时间
     */
    private LocalDateTime createTime;
}
